package com.hyt.it.ogt.data.service.pj;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hyt.it.ogt.data.model.dto.StudentExtendDTO;
import com.hyt.it.ogt.data.model.entity.pj.Student;

import java.util.List;

/**
 * <p>
 * 考生表 服务类
 * </p>
 *
 * @author liuqi
 * @date 2022-06-07
 */
public interface IPjDataStudentService extends IService<Student> {

    /**
     * 保存考生信息
     *
     * @param projectId         项目id
     * @param studentExtendDTOs 考生信息
     */
    void saveStudent(String projectId, List<StudentExtendDTO> studentExtendDTOs);

    /**
     * 保存考生信息采集信息
     *
     * @param projectId        项目id
     * @param studentExtendDTO 考生信息
     */
    void saveStudentConfig(String projectId, StudentExtendDTO studentExtendDTO);

    /***
     * 根据项目和科目id，转考证号码获取考生信息
     * @param projectId
     * @param subjectId
     * @param admissionNum
     * @return
     */
    Student getByAdmissionNum(String projectId, String subjectId, String admissionNum);

    /**
     * 减少的实考人数
     *
     * @param projectId
     * @param admissionNum
     */
    void reduceExamNum(String projectId, String admissionNum);
}
